package com.yun.zf.common.admin.model.search;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * 搜索的前提是限定在当前城市
 */
@Data
public class HouseSearchMo {
    @NotNull(message = "类型不能为空")
    @ApiModelProperty(value = "类型 1 出租，2 二手房")
    private Integer type;
    @ApiModelProperty(value = "城市编码")
    private String cityCode;
    @ApiModelProperty(value = "类型：C代表小区，S代表学校,B代表商圈")
    private String communityType;

    @ApiModelProperty(value = "输入框内容")
    private String context;
    // 区域编码，可使用高得提示查询返回的
    @ApiModelProperty(value = "区域编码")
    private String regionCode;
    @ApiModelProperty(value = "区域名称")
    private String regionName;
    @ApiModelProperty(value = "街道区划代码")
    private String streetCode;
    @ApiModelProperty(value = "街道名称")
    private String streetName;
    @ApiModelProperty(value = "小区id")
    private String communityId;
    @ApiModelProperty(value = "小区名称")
    private String communityName;
    @ApiModelProperty(value = "挂牌价")
    private String hopedPrice;
    // 户型 一室，二室等
    @ApiModelProperty(value = "户型")
    private String bedrooms;
    @ApiModelProperty(value = "标签")
    private String tags;
    @ApiModelProperty(value = "朝向")
    private String direction;
    @ApiModelProperty(value = "楼层")
    private String floorTag;
    @ApiModelProperty(value = "是否有电梯")
    private String isElevator;
    @ApiModelProperty(value = "装修情况")
    private String fixtures;
    @ApiModelProperty(value = "房屋状态")
    private String status;
    @ApiModelProperty(value = "房源编号")
    private String houseNumber;
    @ApiModelProperty(value = "地铁线")
    private String subway;
    // 地铁 站点
    @ApiModelProperty(value = "地铁站点")
    private String stations;
    @ApiModelProperty(value = "页大小")
    public int pageSize = 10;
    @ApiModelProperty(value = "开始页")
    public int current = 1;

    /**
     * 二手房独有筛选条件
     */
    // 面积
    @ApiModelProperty(value = "面积")
    private String area;
    //建成年份
    @ApiModelProperty(value = "建成年份")
    private String buildYear;
    //房屋用途，1普通住宅2,商业类，3别墅，4四合院，5车位，6其它
    @ApiModelProperty(value = "房屋用途，1普通住宅2,商业类，3别墅，4四合院，5车位，6其它")
    private String houseUse;
    //房屋权属 1商品房，2公房，3经济房，4其它
    @ApiModelProperty(value = "房屋权属 1商品房，2公房，3经济房，4其它")
    private String ownerShip;
    //建筑类型，1塔楼，2板楼，3板塔结合
    @ApiModelProperty(value = "建筑类型，1塔楼，2板楼，3板塔结合")
    private String buildingType;

    /**
     * 出租房筛选条件
     */
    // 租期单位
    @ApiModelProperty(value = "租期单位")
    private String unit;
    // 出租方式1整租，2合租
    @ApiModelProperty(value = "出租方式1整租，2合租")
    private String rentType;
    @ApiModelProperty(value = "是否热门推荐,首页热门推荐必传")
    private String isRecommend;
}
